Natural Language User Interface For Software Engineering Tasks
نویسندگان
چکیده
In this paper, we present the idea to use natural language as the user interface for programming tasks. Programming languages assist with repetitive tasks that involve the use of conditionals, loops and statements. This is what is often challenging users. However, users can easily describe tasks in their natural language. We aim to develop a Natural Language User Interface that enables users to describe algorithms, including statements, loops, and conditionals. For this, we extend our current spreadsheet system to support control flows. An evaluation shows that users solved more than 60% of tasks. Although far from perfect, this research might lead to fundamental changes in computer use. With natural language, programming would become available to everyone. We believe that it is a reasonable approach for end user software engineering and will therefore overcome the present bottleneck of IT proficients. Keywords–Natural Language Processing; End User Development; Natural Language Interfaces; Human Computer Interaction; Programming In Natural Language; Dialog Systems.
منابع مشابه
Supporting Natural Language Queries across the Requirements Engineering Process
[Context and Motivation:]Software project artifacts such as regulatory codes, requirements, design, code, and test cases facilitate many requirements-related engineering tasks including change impact analysis, safety assessment, and coverage analysis. Unfortunately, users often lack technical expertise in query languages such as SQL or XQuery and therefore have difficulties constructing meaning...
متن کاملContext Detection in Spreadsheets Based on Automatically Inferred Table Schema
Programming requires years of training. With natural language and end user development methods, programming could become available to everyone. It enables end users to program their own devices and extend the functionality of the existing system without any knowledge of programming languages. In this paper, we describe an Interactive Spreadsheet Processing Module (ISPM), a natural language inte...
متن کاملThe VISTA Project: An Agent Architecture for Virtual Interactive Storytelling
VISTAs, Virtual Interactive Story Telling Agents, interact with users through natural language query/answer patterns derived from the analysis of narrative content developed from multimedia. This paper describes the rationale for agent development, their software components, and the overall architecture for VISTAs, which are used as a form of highlevel information retrieval for educational and ...
متن کاملAutomated concept-level information extraction to reduce the need for custom software and rules development
OBJECTIVE Despite at least 40 years of promising empirical performance, very few clinical natural language processing (NLP) or information extraction systems currently contribute to medical science or care. The authors address this gap by reducing the need for custom software and rules development with a graphical user interface-driven, highly generalizable approach to concept-level retrieval. ...
متن کاملEnactment of User Interface Development Methods in Software Life Cycles
This paper presents UIDLC Manager, a software that provides user interface designers and developers with methodological guidance throughout user interface development life cycle. A methodologist firstly creates a dashboard model of the life cycle according to a corresponding meta-model in order to define a development path, decomposed into development tasks which structure the path into actions...
متن کامل